
import java.util.concurrent.Executor;
import com.taobao.diamond.manager.DiamondManager;
import com.taobao.diamond.manager.ManagerListener;
import com.taobao.diamond.manager.impl.DefaultDiamondManager;
public class test {
	/**
	 * <pre>
	 * diamond-server的ip列表依次按如下方式1,2,3寻找,寻到配置的ip列表就结束寻找,没寻找到就报异常.
	 * 使用diamond时,
	 * 
	 * 方式<1>:
	 *      DefaultDiamondManager构造器中如果指定了ip列表,则以这个ip列表为准
	 * 方式<2>:
	 *      类路径下,增加配置文件ServerAddress,其中指定ip列表
	 * 新方式<3>（兼容老方式）:
	 *      diamond-client首次启用会自动添加.diamond.domain文件到用户目录下
	 *      客户端会使用文件中配置的域名来访问diamond-server
	 *      各环境域名:
	 *      diamond.sit.ds.gome.com.cn
	 *      diamond.uat.ds.gome.com.cn
	 *      diamond.pre.ds.gome.com.cn
	 *      diamond.live.ds.gome.com.cn
	 * 
	 * 文件.diamond.domain说明：
	 *  (1)windows和mac的操作系统默认内容是diamond.sit.ds.gome.com.cn,可以自行修改
	 *  (2)linux操作系统不设置默认内容,需要修改.diamond.domain来选择域名
	 *  (3)若要兼容老的域名访问方式,请在.diamond.domain中配置a.b.c
	 * 
	 * 
	 * </pre>
	 * 
	 * @author liutingfeng
	 * 
	 */
	    public static DiamondManager manager;
	    public static void main(String[] str) {
	        initDiamondManager();
	    }
	    private static void initDiamondManager() {
	        manager = new DefaultDiamondManager("FINANCE_DIAMOND_GROUP", "cn.com.gome.gfsms-web", new ManagerListener() {
	            public void receiveConfigInfo(String configInfo) {
	                restart();
	            }
	            public Executor getExecutor() {
	                return null;
	            }
	        },"10.58.22.192,10.58.22.193,10.58.50.149,10.58.50.150");
	        restart();
	    }
	    private static void restart() {
	        String availableConfigureInfomation = manager.getAvailableConfigureInfomation(5000);
	        System.out.println("availableConfigureInfomation=" + availableConfigureInfomation);
	    }
 

}
